Automod
Pull in every source file in a directory as a module.
[]
= "0.1"
Syntax
!;
dir
This macro expands to one or more mod
items, one for each source file in the
specified directory.
The path is given relative to the directory containing Cargo.toml.
It is an error if the given directory contains no source files.
Example
Suppose that we would like to keep a directory of regression tests for individual numbered issues:
- tests/
- regression/
- issue1.rs
- issue2.rs
- ...
- issue128.rs
- regression/
We would like to be able to toss files in this directory and have them automatically tested, without listing them in some explicit list of modules. Automod solves this by adding tests/regression/mod.rs containing:
!;
dir
The invocation expands to:
/* ... */